using Cysharp.Threading.Tasks;

namespace Hotfix.Runtime
{
    public interface IUILifecycle
    {
        UniTask OnInitialize();
        UniTask OnPreShow();
        UniTask OnShow();

        void OnUpdate();
        
        void OnLateUpdate();

        UniTask OnPreHide();

        UniTask OnHide();
        UniTask OnDispose();
    }
}